package com.wodsy.phoenix.datadao.userc.dao;

import java.util.Map;

import com.wodsy.phoenix.datadao.base.IBaseDao;
import com.wodsy.phoenix.dataobject.base.Pager;
import com.wodsy.phoenix.dataobject.userc.model.UserBasic;




public interface UserManagementDao extends IBaseDao<UserBasic, Integer> {
	/**
	 * 通过用户邮箱 查找用户
	 * @param email 用户名/手机号/邮箱
	 * @return 用户的完整信息
	 */
	public UserBasic findByEmail(String email);

	/**
	 * 通过手机号码查找用户
	 * @param phone
	 * @return
	 */
	public UserBasic findByPhone(long phone);
	/**
	 * 通过用户账号查找用户
	 * @param account
	 * @return
	 */
	public UserBasic findByAccount(String account);

	/**
	 * 返回Page对象，包含User列表，和page信息
	 * @param pager
	 * @param param
	 * @return
	 */
	public Pager<UserBasic> getUsersByParam(Pager<UserBasic> pager,Map<String, Object> param);
	/**
	 * 通过email查找用户
	 * @param email
	 * @return
	 */
	public UserBasic getUserByEmail(String email) ;
	
}
